﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using VTESCore;

namespace VTESGameLogicWindows
{
	public interface IPlayer
	{
		void PerformUntapPhase();
		void PerformMasterPhase( LibraryCard master_card );
		void PerformMinionPhase( Minion acting_minion, MinionActions action_type, VTESCard action_card, IVTESGameEntity target );
		void PerformInfluencePhase( int available_transfers, IVTESGameEntity source, IVTESGameEntity target );
		void PerformDiscardPhase( LibraryCard discard_card );

		bool Alive { get; }
	}
}
